package com.ctshk.rpc.hotel.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
@ApiModel(value="HotelProductStrategyDTO对象", description="酒店产品加幅策略返回结果dto")
public class HotelProductStrategyDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;

    @ApiModelProperty(value = "加幅策略名称")
    private String increaseStrategyName;

    @ApiModelProperty(value = "自营权限类型")
    private Integer selfSalePermissionType;

    @ApiModelProperty(value = "代理商权限类型")
    private Integer agentSalePermissionType;

    @ApiModelProperty(value = "酒店产品id")
    private Long hotelProductId;

    @ApiModelProperty(value = "自营权限规则id")
    private Long selfSalePermissionId;

    @ApiModelProperty(value = "自营加幅规则")
    private HotelProductIncreaseStrategyRuleDTO hotelIncreaseStrategySelfRule;

    @ApiModelProperty(value = "代理商权限规则id")
    private Long agentSalePermissionId;

    @ApiModelProperty(value = "代理加幅规则")
    private HotelProductIncreaseStrategyRuleDTO hotelIncreaseStrategyAgentRule;

    @ApiModelProperty(value = "酒店产品加幅策略有效期集合")
    private List<HotelProductStrategyDateDTO> hotelProductStrategyDateDTOList;

    @ApiModelProperty(value = "线下代理商自定义用户部门设置集合")
    private List<HotelProductChannelOfflineAgentCustomDTO> hotelProductChannelOfflineAgentCustomDTOList;

    @ApiModelProperty(value = "线下自营自定义用户部门集合")
    private List<HotelProductChannelOfflineSelfCustomDTO> hotelProductChannelOfflineSelfCustomDTOList;

    @ApiModelProperty(value = "线上渠道自定义权限集合")
    private List<HotelProductChannelOnlineSelfPlatformDTO> hotelProductChannelOnlineSelfPlatformDTOList;

    @ApiModelProperty(value = "线上渠道第三方平台集合")
    private List<HotelProductChannelOnlineThirdPlatformDTO> hotelProductChannelOnlineThirdPlatformDTOList;
}
